NULL 값이 있는 필드는 값이 없는 필드입니다.
테이블의 필드가 선택 사항인 경우 해당 필드에 값을 추가하지 않고도 새 레코드를 삽입하거나 레코드를 업데이트할 수 있습니다. 그런 다음 필드는 NULL 값으로 저장됩니다.
NULL 값은 =, <, <> 등의 비교 연산자를 사용하여 확인할 수 없습니다.
대신 IS NULL 및 IS NOT NULL 연산자를 사용해야 합니다.
SELECT column_names
FROM table_name
WHERE column_name IS NULL
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL
다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
IS NULL 연산자는 null 값(NULL 값)을 테스트하는 데 사용됩니다.
다음 SQL 쿼리는 "Address" 필드에 NULL 값이 있는 모든 고객을 나열합니다.
Run SQLSELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL
IS NOT NULL 연산자는 비어 있지 않은 값 (NOT NULL 값)을 확인하는 데 사용됩니다.
다음 SQL 쿼리는 "Address" 필드에 값이 있는 모든 고객을 나열합니다.
Run SQLSELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL